// 导入腾讯位置服务提供的 Javascript SDK
import qqMap from "../../../utils/qqmap";
Page({
    data: {
        address: "",
    },
    onLoad() {
        // 获取用户所在位置周围小区
        this.getLocation();
    },
    // 自动定位经纬度
    async getLocation() {
        // 用户所在位置经纬度
        const { latitude, longitude } = await wx.getLocation();
        // 查看经纬度
        this.getPoint(latitude, longitude);
    },
    // 手动选择经纬度
    async chooseLocation() {
        // 用户所在位置经纬度
        const { latitude, longitude } = await wx.chooseLocation();
        // 查看经纬度
        this.getPoint(latitude, longitude);
    },
    getPoint(latitude, longitude) {
        // 逆地址解析（根据经纬度查询位置相关描述）
        qqMap.reverseGeocoder({
            location: [latitude, longitude].join(",") || "",
            success: (res) => {
                console.log(res);
                this.setData({
                    address: res.result.address,
                });
            },
            fsil: (err) => {
                console.error(error);
            },
        });
        wx.showLoading({
          title: '正在加载',
        })

        // 搜索周边
        qqMap.search({
            // 搜索关键字（查询周边的小区）
            keyword: "住宅小区",
            // 指定经纬度
            location: [latitude, longitude].join(","),
            // 查询数据条数
            page_size: 6,
            success: (res) => {
                // 处理得到的地点信息（过滤掉多余数据）
                const points = [];
                res.data.forEach(({ id, title, _distance }) => {
                    points.push({ id, title, _distance });
                });

                // 更新数据，重新渲染
                this.setData({ points });
            },
            fail() {
                wx.utils.toast("没有找附近的小区!");
            },
            complete: () => {
                // 隐藏加载状态
                wx.hideLoading();
            },
        });
    },
});